/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package analisador.classesDeIdentificadores;

/**
 *
 * @author Augusto
 */
public class SimboloVariavelVetor extends SimboloVariavel
{   
    //número de dimensões
    protected int nDimensoes;
    
    //tipo de índice
    protected String tipoIndice;
    
    //tipo dos elementos
    protected String tipoElementos;
    
    //variáveis auxiliares para declaração de vetor
    private String tipoLimiteInferiorDim1;

    private String tipoLimiteSuperiorDim1;
    
    private String tipoLimiteInferiorDim2;
    private String tipoLimiteSuperiorDim2;
    
    private int valorInteiroInferiorDim1;
    private int valorInteiroSuperiorDim1;
    
    private int valorInteiroInferiorDim2;
    private int valorInteiroSuperiorDim2;
    
    private String valorCaracterInferiorDim1;
    private String valorCaracterSuperiorDim1;
    
    private String valorCaracterInferiorDim2;
    private String valorCaracterSuperiorDim2;
    
    public SimboloVariavelVetor( String nome )
    {
        super( nome, "id-variavel" );
    }
    
    @Override
    public void print()
    {
        System.out.println( this.nome + "    -   " + this.categoria + "    -   " + this.tipoVariavel + " Tipo dos Elementos: " + this.tipoElementos + " Tipo Lim Inferior Dim1: " + this.tipoLimiteInferiorDim1 + " Tipo Lim Sup Dim1: " + this.tipoLimiteSuperiorDim1 + " Tipo Lim Inf Dim 2: " + this.tipoLimiteInferiorDim2 + " Tipo Lim Sup Dim2: " + this.tipoLimiteSuperiorDim2);
    }
            
    public String getTipoLimiteInferiorDim1() {
        return tipoLimiteInferiorDim1;
    }

    public void setTipoLimiteInferiorDim1(String tipoLimiteInferiorDim1) {
        this.tipoLimiteInferiorDim1 = tipoLimiteInferiorDim1;
    }

    public String getTipoLimiteSuperiorDim1() {
        return tipoLimiteSuperiorDim1;
    }

    public void setTipoLimiteSuperiorDim1(String tipoLimiteSuperiorDim1) {
        this.tipoLimiteSuperiorDim1 = tipoLimiteSuperiorDim1;
    }

    public String getTipoLimiteInferiorDim2() {
        return tipoLimiteInferiorDim2;
    }

    public void setTipoLimiteInferiorDim2(String tipoLimiteInferiorDim2) {
        this.tipoLimiteInferiorDim2 = tipoLimiteInferiorDim2;
    }

    public String getTipoLimiteSuperiorDim2() {
        return tipoLimiteSuperiorDim2;
    }

    public void setTipoLimiteSuperiorDim2(String tipoLimiteSuperiorDim2) {
        this.tipoLimiteSuperiorDim2 = tipoLimiteSuperiorDim2;
    }

    public int getValorInteiroInferiorDim1() {
        return valorInteiroInferiorDim1;
    }

    public void setValorInteiroInferiorDim1(int valorInteiroInferiorDim1) {
        this.valorInteiroInferiorDim1 = valorInteiroInferiorDim1;
    }

    public int getValorInteiroSuperiorDim1() {
        return valorInteiroSuperiorDim1;
    }

    public void setValorInteiroSuperiorDim1(int valorInteiroSuperiorDim1) {
        this.valorInteiroSuperiorDim1 = valorInteiroSuperiorDim1;
    }

    public int getValorInteiroInferiorDim2() {
        return valorInteiroInferiorDim2;
    }

    public void setValorInteiroInferiorDim2(int valorInteiroInferiorDim2) {
        this.valorInteiroInferiorDim2 = valorInteiroInferiorDim2;
    }

    public int getValorInteiroSuperiorDim2() {
        return valorInteiroSuperiorDim2;
    }

    public void setValorInteiroSuperiorDim2(int valorInteiroSuperiorDim2) {
        this.valorInteiroSuperiorDim2 = valorInteiroSuperiorDim2;
    }

    public String getValorCaracterInferiorDim1() {
        return valorCaracterInferiorDim1;
    }

    public void setValorCaracterInferiorDim1(String valorCaracterInferiorDim1) {
        this.valorCaracterInferiorDim1 = valorCaracterInferiorDim1;
    }

    public String getValorCaracterSuperiorDim1() {
        return valorCaracterSuperiorDim1;
    }

    public void setValorCaracterSuperiorDim1(String valorCaracterSuperiorDim1) {
        this.valorCaracterSuperiorDim1 = valorCaracterSuperiorDim1;
    }

    public String getValorCaracterInferiorDim2() {
        return valorCaracterInferiorDim2;
    }

    public void setValorCaracterInferiorDim2(String valorCaracterInferiorDim2) {
        this.valorCaracterInferiorDim2 = valorCaracterInferiorDim2;
    }

    public String getValorCaracterSuperiorDim2() {
        return valorCaracterSuperiorDim2;
    }

    public void setValorCaracterSuperiorDim2(String valorCaracterSuperiorDim2) {
        this.valorCaracterSuperiorDim2 = valorCaracterSuperiorDim2;
    }
    
    public int getnDimensoes() {
        return nDimensoes;
    }

    public void setnDimensoes(int nDimensoes) {
        this.nDimensoes = nDimensoes;
    }

    public String getTipoIndice() {
        return tipoIndice;
    }

    public void setTipoIndice(String tipoIndice) {
        this.tipoIndice = tipoIndice;
    }

    public String getTipoElementos() {
        return tipoElementos;
    }

    public void setTipoElementos(String tipoElementos) {
        this.tipoElementos = tipoElementos;
    }

    
    
}
